package com.nifostasky;

import io.minio.BucketExistsArgs;
import io.minio.MakeBucketArgs;
import io.minio.MinioClient;
import io.minio.UploadObjectArgs;
import io.minio.errors.MinioException;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;

@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})
public class MinioApp {
    public static void main(String[] args) {
        SpringApplication.run(MinioApp.class,args);
    }
//
//    /**
//     * 上传测试 8.3.0版本
//     */
//    public static void main(String[] args) throws Exception{
//        try {
//            // 使用MinIO服务的URL，端口，Access key和Secret key创建一个MinioClient对象
//            MinioClient minioClient = MinioClient.builder()
//                    .endpoint("http://192.168.1.10",9100, false)
//                    .credentials("minio", "minio@123")
//                    .build();
//
//            // 检查存储桶是否已经存在
//            String bucketName = "test";
//            BucketExistsArgs bucketExistsArgs = BucketExistsArgs.builder().bucket(bucketName).build();
//            boolean isExist = minioClient.bucketExists(bucketExistsArgs);
//            if(isExist) {
//                System.out.println("Bucket already exists.");
//            } else {
//                // 创建一个名为test的存储桶，用于存储照片的zip文件。
//                MakeBucketArgs makeBucketArgs = MakeBucketArgs.builder().bucket(bucketName).build();
//                minioClient.makeBucket(makeBucketArgs);
//            }
//
//            // 使用putObject上传一个文件到存储桶中。
//            UploadObjectArgs uploadObjectArgs = UploadObjectArgs.builder()
//                    .bucket(bucketName)
//                    .filename("C:\\测试文件\\图片\\OIP-C (4).jpg")
//                    .object("lion.jpg")
//                    .build();
//            minioClient.uploadObject(uploadObjectArgs);
//            System.out.println("C:\\测试文件\\图片\\OIP-C (4).jpg is successfully uploaded as lion.jpg to `test` bucket.");
//        } catch(MinioException e) {
//            System.out.println("Error occurred: ");
//            e.printStackTrace();
//        }
//    }
}
